package com.yzh.springboot_rbac.mapper;


import com.yzh.springboot_rbac.entity.Dept;
import com.yzh.springboot_rbac.entity.User;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * Mapper接口
 */
@Mapper
public interface UserMapper {

    /*创建一个个部门的属性结构，查询所有部门，但是只展示部门的名字*/

    /**
     * 1.查询所有用户，包括其所在部门的名字
     */
    List<User> selectAllUser();

    /**2.查找各部门和各公司对应的员工
        这个地方是这样传的
     用户在用户管理页面点击某个部门的名字，前端把这这个名字封装为json对象或者从url路径传过来。
     */
    List<User> selectUserBydeptName(Dept dept);

    /**
     * 3.通过条件查询部门信息
     */
    List<User> selectUserByCondition(User user);

    /**
     * 4.添加用户
     */
    int insertUser(User user);

    /**
     * 5.修改用户
     */
    int updateUser(User user);

    /**
     * 6.删除用户
     */
    int deleteUser(User user);




}

